home *** CD-ROM | disk | FTP | other *** search
- ttengine.library history
-
- v 1.1 (30.3.2002)
-
- - First public release.
-
- v 1.2 (2.4.2002)
-
- - JAM2 mode was broken. Fixed.
- - Library description file changed to new SFD format.
- - Test program enchanced of JAM2 mode and kerning test.
-
- v 2.0 (20.4.2002)
-
- - Added font and string metrics functions:
- TT_StrWidth()
- TT_UStrWidth()
- TT_GetFontAttrsTagList() with TTFA_Ascender and TTFA_Descender
- attributes
- - New, useful example program TrueView (simple textviewer using
- TrueType fonts).
-
- v 3.0 (28.5.2002)
-
- - Added font database and TT_OpenFontTagList() function
- - TT_SetFont() is now obsolete.
- - New, example program testing font database and fallback
- font functionality of TT_OpenFontTagList().
-
- v 3.1 (9.6.2002)
-
- - Significant speedup of rendering: In 3.0 version render buffer was
- allocated/deallocated with every single rendered character. Now the
- buffer is reallocated only when it have to be bigger.
-
- v 3.2 (9.6.2002)
-
- - Internal changes, some bytes of executable saved.
-
- v 3.3 (9.6.2002)
-
- - More internal changes, much of common code moved into subroutines,
- 140 bytes of executable saved. Minor speedups here and there.
- - Internal tt_putstr() calls tt_strwidth() only when JAM2 drawmode is
- used, a minor speedup.
-
- v 3.4 (10.6.2002)
-
- - The library now recognizes (but not yet supports) planar and 8-bit
- chunky destination bitmaps.
-
- v 3.5 (10.6.2002)
-
- - Full 8-bit chunky and AGA/ECS/OCS planar bitmaps. Not sure of
- HAM6/HAM8... ;-). Well not that slow I've expected.
-
- v 4.0 beta1 (16.9.2002)
-
- - API changed completely as well as some library internals.
-
- v 4.0 beta2 (17.9.2002)
-
- - Library caused Avail FLUSH to crash if opened more than one time,
- system memory lists were corrupted. Fixed.
- - TT_TextExtent() tested throughly. Test program ('txex') with
- sources included into distribution.
-
- v 4.0 beta3 (18.9.2002)
-
- - Library name changed to "ttengine.library" to avoid backward
- compatibility problems.
- - TT_TextFit() implemented partially (no right-to-left fitting). Test
- program ('txfit') with sources included into distribution.
- - Gamma correction for antialiased dark text on light background
- implemented.
-
- v 4.0 beta 4 (20.9.2002)
-
- - Library API changed slightly, TT_SetFont() introduced.
- - Library initialization failed if "ENV:ttengine.database" could not
- be opened. Fixed.
-
- v 4.1 (29.9.2002)
-
- - Added SYMBOL_CS character mapping for fonts with non-standard mapping
- like Symbol or Wingdings. Now these fonts can be used with Unicode
- 16-bit encoding.
- - Added new attributes TT_FontName, TT_FontFamily, TT_FontSubfamily for
- TT_GetAttrs(). Font names are extracted from the font file. If the font
- file contains names in multiple languages, language is selected
- according to "preferred languages" locale settings.
- - Added "FontNames" example program demonstrating feature described above.
- - Added TT_Transparency tag allowing for transparent text.
- - Added "Background" example program.
-
- v 4.2 (11.10.2002)
-
- - Implemented open counter in the LoadedFont structure. It fixes problems
- when one font is set many times for different RastPorts.
- - TT_SetAttrs() now is able to create RenderEnv context when called before
- any TT_SetFont() for given RastPort.
- - Changed TT_SetFont() return value type from VOID to BOOL because it can
- fail if runs out of memory.
- - Added "MoreFonts" example program.
-
- v 4.3 (14.10.2002)
-
- - Implemented affine transform "kernel". Transformed fonts are not cached,
- JAM2 mode and metrics functions are switched off.
- - Implemented X and Y axes scaling (TT_ScaleX and TT_ScaleY tags).
- - TT_TextFit() returned garbage in TextExtent structure if no font was
- TT_SetFont()-ed for given rastport. Now TextExtent is cleared to all zeros.
- - Added "Scaling" example program.
- - Removed Enforcer hit in TT_OpenFont() generated when font opening failed.
- - Fixed "libraries/ttengine.h" header file to follow Style Guide.
-
- v 5.0 beta1 (30.10.2002)
-
- - Fixed bug in autodocs regarding TT_Antialias tag possible values (these
- have "TTA" prefix instead of "TT". Reported by Andreas Falkenhahn.
- - Fixed bug in autodocs, TT_FontAscender and TT_FontDescender tags were
- named wrong as TT_Ascender and TT_Descender. Reported by Andreas
- Falkenhahn.
- - Fixed bug in TT_GetAttrs(), TT_FontAscender and TT_FontDescender returned
- value had most significant bit set. Reported by Andreas Falkenhahn.
- - Fixed bug in TT_GetAttrs(), TT_FontDescender returned positive values instead
- of negative as described in the autodoc.
- - Added TT_GetPixmapA() function.
- - Added TT_FreePixmap() function.
- - Complete blitting engine rework.
-
- v 5.0 beta2 (3.11.2002)
-
- - Added luminance based antialiasing with RGB correction.
- - TT_SoftStyle implemented with underline and double underline.
- - JAM2 mode usable again.
- - IVERSVID mode works in both antialiased and not-antialiased mode.
- - Fixed library init code, now cybergraphics.library is optional as it
- should be (reported by Andreas Falkenhahn).
- - Non-antialiased output in TT_Text() and TT_GetPixmap() works again.
- - COMPLEMENT mode works in all combinations with other drawmodes and
- TTEngine options.
- - Overstriked line and double overstriked line softstyles added.
- - Transparency works again (broken in 5.0 beta 1).
- - TT_Foreground and TT_Background tags allow for direct RGB color setting
- on >= 15-bit RastPorts.
- - "DrawModes" test program added (tests RastPort drawmodes, direct RGB color
- setting and transparency).
-
- v 5.0 beta3 (4.11.2002)
-
- - Fixed major bug causing system hangup on palette screens (both bitplane
- and 8-bit chunky).
- - INVERSVID mode was completely broken on <= 8-bit targets. Fixed.
- - Some tags were referred in autodoc as having "TTA" prefix instead of "TT".
- Fixed (reported by Olivier Fabre).
-
- v 5.0 beta4 (5.11.2002)
-
- - TT_Transparency was inversed (0 should mean opaque, 255 almost invisible).
- Fixed.
- - Added TT_DoneRastPort() function. It disposes rendering environment
- TTEngine creates when a RastPort is first used by it (through
- TT_SetAttrs() or TT_SetFont() call). This function must be called just
- before RastPort gets disposed (for example before CloseWindow() or
- CloseScreen()).
- - All example programs updated with TT_DoneRastPort() call.
- - Fixed bug in "DrawModes" example program - 'rp' variable was not
- initialized.
-
- v 5.0 beta5 (7.11.2002)
-
- - Bug fixed: if the last rendered character of a string was space (containing
- no visible pixels), it was truncated. Reported by Andreas Falkenhahn.
-
- v 5.0 (9.11.2002)
-
- - When rendering with JAM2 and/or INVERSVID, background fills the whole vertical
- line space.
-